input, textarea {
    outline: none !important
}

.fouc {
    opacity: 0
}

.is-main-content-section {
    min-width: 1200px
}

.container {
    width: 1030px
}

a {
    color: #ac9455;
    outline: none !important;
    text-decoration: none
}

    a:active, a:hover, a:focus {
        color: #a28b4f;
        outline: none !important;
        text-decoration: none
    }

.form-control {
    padding-top: 0;
    padding-bottom: 0
}

.site-header-container .container {
    width: 1200px
}

.site-header-container .site-nav-container .site-nav .level-1-item {
    -ms-transform: translate(60px, 0);
    transform: translate(60px, 0);
    opacity: 0;
    opacity: 1 \9;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px
}

.site-nav-animated .level-1-item:nth-of-type(1) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 0.3s forwards
}

.site-nav-animated .level-1-item:nth-of-type(2) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 0.4s forwards
}

.site-nav-animated .level-1-item:nth-of-type(3) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 0.5s forwards
}

.site-nav-animated .level-1-item:nth-of-type(4) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 0.6s forwards
}

.site-nav-animated .level-1-item:nth-of-type(5) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 0.7s forwards
}

.site-nav-animated .level-1-item:nth-of-type(6) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 0.8s forwards
}

.site-nav-animated .level-1-item:nth-of-type(7) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 0.9s forwards
}

.site-nav-animated .level-1-item:nth-of-type(8) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1s forwards
}

.site-nav-animated .level-1-item:nth-of-type(9) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.1s forwards
}

.site-nav-animated .level-1-item:nth-of-type(10) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.2s forwards
}

.site-nav-animated .level-1-item:nth-of-type(11) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.3s forwards
}

.site-nav-animated .level-1-item:nth-of-type(12) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.4s forwards
}

.site-nav-animated .level-1-item:nth-of-type(13) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.5s forwards
}

.site-nav-animated .level-1-item:nth-of-type(14) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.6s forwards
}

.site-nav-animated .level-1-item:nth-of-type(15) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.7s forwards
}

.site-nav-animated .level-1-item:nth-of-type(16) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.8s forwards
}

.site-nav-animated .level-1-item:nth-of-type(17) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 1.9s forwards
}

.site-nav-animated .level-1-item:nth-of-type(18) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 2s forwards
}

.site-nav-animated .level-1-item:nth-of-type(19) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 2.1s forwards
}

.site-nav-animated .level-1-item:nth-of-type(20) {
    -ms-transform: translate(0, 0) \9;
    transform: translate(0, 0) \9;
    animation: siteNavAnimation 2.2s forwards
}

.page-loader {
    display: none;
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    text-align: center
}

    .page-loader .site-logo {
        position: absolute;
        top: 50%;
        margin-top: -35px;
        left: 50%;
        margin-left: -255px;
        transition: all .2s;
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px
    }

        .page-loader .site-logo.fade-in-up {
            opacity: 1
        }

body.has-preloader > * {
    transition: all .2s;
    opacity: 0;
    transform: translate3d(0, 8%, 0) scale(0.9)
}

body.has-preloader > .fade-in-up {
    opacity: 1;
    -ms-transform: none;
    transform: none
}

body.has-preloader > .page-loader {
    display: block;
    opacity: 1;
    -ms-transform: none;
    transform: none
}

.homepage-carousel-container .homepage-carousel .carousel-indicators li {
    width: 40px;
    height: 20px;
    padding-top: 9px;
    border: none;
    margin: 0 10px;
    border-radius: 0;
    background: transparent;
    cursor: pointer
}

    .homepage-carousel-container .homepage-carousel .carousel-indicators li span {
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        box-shadow: 1px 1px 1px rgba(0,0,0,0.3)
    }

    .homepage-carousel-container .homepage-carousel .carousel-indicators li.active span {
        background: #ac9455
    }

.homepage-carousel-container .homepage-carousel .item {
    min-width: 1200px;
    height: 480px;
    background: transparent url(/images/banner-image-loading-placeholder.png) center center no-repeat
}

    .homepage-carousel-container .homepage-carousel .item .carousel-caption {
        left: 0;
        right: 0;
        width: 100%
    }

    .homepage-carousel-container .homepage-carousel .item .lead {
        font-size: 50px;
        font-weight: 800;
        text-align: left
    }

    .homepage-carousel-container .homepage-carousel .item p {
        font-size: 22px;
        text-align: left
    }

.has-nav-tabs .nav-tabs {
    font-size: 24px;
    border: none;
    text-align: center
}

    .has-nav-tabs .nav-tabs li {
        width: 235px;
        display: inline-block;
        float: none;
        border-bottom: 2px solid transparent;
        margin-left: 100px;
        margin-right: 100px;
        text-transform: uppercase
    }

        .has-nav-tabs .nav-tabs li a, .has-nav-tabs .nav-tabs li a:hover, .has-nav-tabs .nav-tabs li a:focus {
            display: block;
            padding: 0;
            height: 40px;
            line-height: 40px;
            color: #444;
            border: none;
            background: none
        }

    .has-nav-tabs .nav-tabs .active {
        border-bottom: 2px solid #ac9455
    }

.has-nav-tabs .tab-pane {
    transition: all .1s
}

.post-list-1-container {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 60px;
    position: relative
}

    .post-list-1-container .section-bg {
        background: #f7f7f7;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -2
    }

    .post-list-1-container .tab-pane {
        margin-top: 30px
    }

        .post-list-1-container .tab-pane .post-block {
            display: block;
            height: 500px;
            background: #fff;
            padding: 30px 20px;
            position: relative;
            transition: all .05s;
            box-shadow: 1px 1px 1px rgba(0,0,0,0.05),-1px -1px 1px rgba(0,0,0,0.05)
        }

            .post-list-1-container .tab-pane .post-block .published-at-human {
                font-size: 18px;
                font-weight: 400;
                line-height: 40px;
                text-align: center
            }

            .post-list-1-container .tab-pane .post-block .white-polyhedral {
                margin-top: 20px
            }

            .post-list-1-container .tab-pane .post-block .title {
                margin-top: 20px;
                margin-bottom: 5px;
                color: #ac9455;
                font-size: 18px;
                font-weight: normal;
                line-height: 28px;
                height: 60px;
                overflow: hidden
            }

            .post-list-1-container .tab-pane .post-block .excerpt {
                margin-top: 25px;
                color: #777;
                font-size: 14px;
                line-height: 26px;
                text-align: justify;
                height: 100px;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 4
            }

            .post-list-1-container .tab-pane .post-block .link-read-more {
                position: absolute;
                right: 25px;
                bottom: 35px;
                text-transform: uppercase;
                color: #ac9455
            }

            .post-list-1-container .tab-pane .post-block:hover, .post-list-1-container .tab-pane .post-block:focus {
                background: #ac9455;
                text-decoration: none
            }

                .post-list-1-container .tab-pane .post-block:hover:before, .post-list-1-container .tab-pane .post-block:focus:before {
                    content: '';
                    position: absolute;
                    left: 10%;
                    top: 8%;
                    width: 80%;
                    height: 90%;
                    z-index: -1;
                    background: transparent;
                    display: block;
                    border-radius: 10%;
                    box-shadow: 0 5px 60px rgba(0,0,0,0.6)
                }

                .post-list-1-container .tab-pane .post-block:hover .published-at-human, .post-list-1-container .tab-pane .post-block:focus .published-at-human {
                    color: #fff
                }

                .post-list-1-container .tab-pane .post-block:hover .title, .post-list-1-container .tab-pane .post-block:focus .title {
                    color: #fff
                }

                .post-list-1-container .tab-pane .post-block:hover .excerpt, .post-list-1-container .tab-pane .post-block:focus .excerpt {
                    color: #fff
                }

                .post-list-1-container .tab-pane .post-block:hover .link-read-more, .post-list-1-container .tab-pane .post-block:focus .link-read-more {
                    color: #444;
                    text-decoration: none
                }

        .post-list-1-container .tab-pane .link-view-more {
            margin-top: 40px;
            line-height: 38px;
            height: 40px;
            display: inline-block;
            padding-left: 45px;
            padding-right: 45px;
            background: #fff;
            color: #444;
            text-transform: normal;
            text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
            box-shadow: 0 0 1px rgba(0,0,0,0.1);
            border: none;
            cursor: pointer;
            padding-top: 0;
            padding-bottom: 0;
            background: transparent;
            line-height: 36px;
            border: 2px solid #ac9455;
            color: #ac9455;
            border-radius: 40px;
            text-transform: uppercase
        }

            .post-list-1-container .tab-pane .link-view-more:hover, .post-list-1-container .tab-pane .link-view-more:focus {
                background: #f7f7f7;
                color: #4c4c4c;
                text-decoration: none;
                outline: none
            }

            .post-list-1-container .tab-pane .link-view-more:hover, .post-list-1-container .tab-pane .link-view-more:focus {
                background: #ac9455;
                color: #fff;
                text-decoration: none
            }

    .post-list-1-container .tab-news .col-xs-4 {
        transition: all .3s;
        opacity: 0
    }

        .post-list-1-container .tab-news .col-xs-4:nth-of-type(1) {
            -ms-transform: translate(-100px, 0);
            transform: translate(-100px, 0)
        }

        .post-list-1-container .tab-news .col-xs-4:nth-of-type(2) {
            -ms-transform: scale(0.6);
            transform: scale(0.6)
        }

        .post-list-1-container .tab-news .col-xs-4:nth-of-type(3) {
            -ms-transform: translate(100px, 0);
            transform: translate(100px, 0)
        }

    .post-list-1-container .tab-news-animated .col-xs-4 {
        opacity: 1;
        -ms-transform: scale(1) translate(0, 0) !important;
        transform: scale(1) translate(0, 0) !important
    }

.person-search-form-container {
    height: 480px;
    background: transparent url(/images/homepage/person-search-form-bg-zh.jpg) center top no-repeat;
    position: relative
}

    .person-search-form-container .section-bg-person-name {
        color: #ac9455;
        font-size: 18px;
        position: absolute;
        left: 50%;
        bottom: 4px;
        margin-left: -500px
    }

    .person-search-form-container .col-content-wrap {
        padding-right: 30px
    }

    .person-search-form-container .form-caption {
        margin: 55px 0 0;
        color: #fff;
        font-size: 24px;
        font-weight: normal;
        text-transform: uppercase
    }

    .person-search-form-container .search-form {
        margin-top: 40px
    }

        .person-search-form-container .search-form .form-group {
            margin-top: 30px;
            position: relative
        }

            .person-search-form-container .search-form .form-group label {
                color: #777;
                text-transform: uppercase
            }

            .person-search-form-container .search-form .form-group .form-control {
                border: 0;
                border-radius: 0;
                outline: none;
                line-height: 40px;
                height: 40px;
                color: #666;
                font-size: 14px;
                background: #e9e5df;
                transition: background .2s
            }

                .person-search-form-container .search-form .form-group .form-control:hover, .person-search-form-container .search-form .form-group .form-control:focus {
                    outline: none;
                    box-shadow: none;
                    border: none
                }

                .person-search-form-container .search-form .form-group .form-control:focus {
                    background: #fff
                }

            .person-search-form-container .search-form .form-group .btn-clear-field {
                position: absolute;
                right: 13px;
                top: 8px;
                width: 22px;
                height: 22px;
                text-align: center;
                line-height: 22px;
                color: #fff;
                background: transparent url("/images/btn-close-round-grey.png") center center no-repeat;
                border-radius: 50%;
                cursor: pointer
            }

            .person-search-form-container .search-form .form-group select {
                -webkit-appearance: none;
                line-height: 40px;
                padding: 0 12px
            }

            .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection {
                outline: 0;
                border: none;
                border-radius: 0;
                background: #fff;
                height: 40px;
                line-height: 40px
            }

                .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection .select2-selection__rendered {
                    border: 1px solid #e9e5df;
                    line-height: 40px;
                    height: 40px;
                    background: #e9e5df
                }

                    .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection .select2-selection__rendered.is-initial-value {
                        color: #999
                    }

            .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection__arrow {
                display: none
            }

            .person-search-form-container .search-form .form-group.has-select-tag .select2-container--open .select2-selection .select2-selection__rendered {
                background: #fff
            }

            .person-search-form-container .search-form .form-group.has-select-tag .fa-chevron-down {
                position: absolute;
                right: 17px;
                bottom: 14px;
                color: #999
            }

            .person-search-form-container .search-form .form-group .btn-submit {
                line-height: 38px;
                height: 40px;
                display: inline-block;
                padding-left: 60px;
                padding-right: 60px;
                background: #fff;
                color: #ac9455;
                text-transform: normal;
                text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
                box-shadow: 0 0 1px rgba(0,0,0,0.1);
                border: none;
                cursor: pointer;
                padding-top: 0;
                padding-bottom: 0;
                border-radius: 40px;
                text-transform: uppercase
            }

                .person-search-form-container .search-form .form-group .btn-submit:hover, .person-search-form-container .search-form .form-group .btn-submit:focus {
                    background: #f7f7f7;
                    color: #b19a5f;
                    text-decoration: none;
                    outline: none
                }

                .person-search-form-container .search-form .form-group .btn-submit:hover {
                    line-height: 38px;
                    height: 40px;
                    display: inline-block;
                    padding-left: 60px;
                    padding-right: 60px;
                    background: #ac9455;
                    color: #fff;
                    text-transform: normal;
                    text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
                    box-shadow: 0 0 1px rgba(0,0,0,0.1);
                    border: none;
                    cursor: pointer;
                    padding-top: 0;
                    padding-bottom: 0;
                    border-radius: 40px
                }

                    .person-search-form-container .search-form .form-group .btn-submit:hover:hover, .person-search-form-container .search-form .form-group .btn-submit:hover:focus {
                        background: #a28b4f;
                        color: #fff;
                        text-decoration: none;
                        outline: none
                    }

.post-list-2-container {
    margin-top: 50px
}

    .post-list-2-container .tab-pane {
        margin-top: 40px
    }

        .post-list-2-container .tab-pane .post-block {
            display: block;
            height: 100px;
            background: #fff;
            margin-bottom: 20px;
            position: relative;
            transition: all .05s;
            border: 2px solid #d0d0d0
        }

            .post-list-2-container .tab-pane .post-block .col-custom {
                float: left
            }

            .post-list-2-container .tab-pane .post-block .col-custom-left {
                width: 12%;
                border-right: 2px solid #d0d0d0
            }

            .post-list-2-container .tab-pane .post-block .col-custom-right {
                width: 88%
            }

            .post-list-2-container .tab-pane .post-block .published-at-container {
                margin-top: 20px;
                text-align: center;
                color: #ac9455;
                line-height: 1
            }

                .post-list-2-container .tab-pane .post-block .published-at-container .month {
                    font-size: 34px;
                    line-height: 30px
                }

                .post-list-2-container .tab-pane .post-block .published-at-container .year {
                    margin-top: 5px;
                    font-size: 15px
                }

            .post-list-2-container .tab-pane .post-block .title {
                display: table;
                height: 100%;
                padding: 0 50px;
                color: #444
            }

                .post-list-2-container .tab-pane .post-block .title p {
                    display: table-cell;
                    line-height: 22px;
                    font-size: 15px;
                    font-weight: normal;
                    vertical-align: middle
                }

            .post-list-2-container .tab-pane .post-block:hover, .post-list-2-container .tab-pane .post-block:focus {
                background: #ac9455;
                border-color: #ac9455
            }

                .post-list-2-container .tab-pane .post-block:hover:before, .post-list-2-container .tab-pane .post-block:focus:before {
                    content: '';
                    position: absolute;
                    left: 4%;
                    top: 17%;
                    width: 94%;
                    height: 80%;
                    z-index: -1;
                    background: transparent;
                    display: block;
                    box-shadow: 0 5px 40px rgba(0,0,0,0.6)
                }

                .post-list-2-container .tab-pane .post-block:hover .published-at-container, .post-list-2-container .tab-pane .post-block:focus .published-at-container {
                    color: #fff
                }

                .post-list-2-container .tab-pane .post-block:hover .title, .post-list-2-container .tab-pane .post-block:focus .title {
                    color: #fff
                }

        .post-list-2-container .tab-pane .link-view-more {
            margin-top: 30px;
            line-height: 38px;
            height: 40px;
            display: inline-block;
            padding-left: 45px;
            padding-right: 45px;
            background: #fff;
            color: #444;
            text-transform: normal;
            text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
            box-shadow: 0 0 1px rgba(0,0,0,0.1);
            border: none;
            cursor: pointer;
            padding-top: 0;
            padding-bottom: 0;
            background: transparent;
            line-height: 36px;
            border: 2px solid #ac9455;
            color: #ac9455;
            border-radius: 40px;
            text-transform: uppercase
        }

            .post-list-2-container .tab-pane .link-view-more:hover, .post-list-2-container .tab-pane .link-view-more:focus {
                background: #f7f7f7;
                color: #4c4c4c;
                text-decoration: none;
                outline: none
            }

            .post-list-2-container .tab-pane .link-view-more:hover, .post-list-2-container .tab-pane .link-view-more:focus {
                background: #ac9455;
                color: #fff;
                text-decoration: none
            }

.office-location-list-container {
    margin-top: 60px;
    padding-bottom: 60px;
    background: #f2f3f5
}

    .office-location-list-container .section-header {
        margin-top: 50px
    }

        .office-location-list-container .section-header h3 {
            line-height: 40px;
            font-weight: normal
        }

    .office-location-list-container .section-body {
        margin-top: 30px
    }

        .office-location-list-container .section-body .list-container {
            float: left;
            background: #fff;
            width: 52%;
            height: 600px;
            padding: 40px 30px
        }

            .office-location-list-container .section-body .list-container .office-list-header {
                height: 50px;
                line-height: 50px;
                padding: 0 12px;
                background: #eae6e0;
                color: #888;
                text-transform: uppercase
            }

            .office-location-list-container .section-body .list-container .office-list {
                margin-top: 10px;
                height: 460px;
                overflow-x: hidden;
                overflow-y: scroll
            }

                .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar {
                    width: 4px
                }

                .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar-button {
                    height: 0;
                    width: 0
                }

                .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar-track {
                    background-color: transparent;
                    background-clip: padding-box;
                    border: solid transparent;
                    border-width: 0
                }

                    .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar-track:hover {
                        background-color: #eee
                    }

                    .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar-track:active {
                        background-color: #ddd
                    }

                    .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar-track:horizontal {
                        border-width: 0
                    }

                .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar-thumb {
                    background-color: rgba(0,0,0,0.1);
                    min-height: 28px;
                    padding: 20px 0 0
                }

                    .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar-thumb:hover {
                        background-color: rgba(0,0,0,0.2);
                        box-shadow: inset 1px 1px 1px rgba(0,0,0,0.3)
                    }

                .office-location-list-container .section-body .list-container .office-list::-webkit-scrollbar-corner {
                    background: transparent
                }

                .office-location-list-container .section-body .list-container .office-list .list-item {
                    display: block;
                    display: list-item;
                    padding: 30px 0;
                    border-bottom: 1px solid #efefef;
                    cursor: pointer
                }

                    .office-location-list-container .section-body .list-container .office-list .list-item .map-marker {
                        color: #999;
                        text-align: center
                    }

                    .office-location-list-container .section-body .list-container .office-list .list-item .city {
                        color: #ac9455
                    }

                    .office-location-list-container .section-body .list-container .office-list .list-item .address {
                        font-size: 13px;
                        color: #555
                    }

                    .office-location-list-container .section-body .list-container .office-list .list-item .contact {
                        font-size: 13px;
                        color: #999
                    }

                    .office-location-list-container .section-body .list-container .office-list .list-item:hover .map-marker, .office-location-list-container .section-body .list-container .office-list .list-item:hover .city, .office-location-list-container .section-body .list-container .office-list .list-item:hover .address, .office-location-list-container .section-body .list-container .office-list .list-item:hover .contact, .office-location-list-container .section-body .list-container .office-list .list-item:focus .map-marker, .office-location-list-container .section-body .list-container .office-list .list-item:focus .city, .office-location-list-container .section-body .list-container .office-list .list-item:focus .address, .office-location-list-container .section-body .list-container .office-list .list-item:focus .contact, .office-location-list-container .section-body .list-container .office-list .list-item.active .map-marker, .office-location-list-container .section-body .list-container .office-list .list-item.active .city, .office-location-list-container .section-body .list-container .office-list .list-item.active .address, .office-location-list-container .section-body .list-container .office-list .list-item.active .contact {
                        color: #ac9455
                    }

        .office-location-list-container .section-body .map-container {
            width: 48%;
            float: right;
            overflow: hidden
        }

.brief-overview-container .inner-wrap {
    width:100%;
}

.container-fluid.index-padding-0 {
    padding-left:0;
    padding-right:0;
}

/*.brief-overview-container .col-custom-right {
    width: 210px;
}

.brief-overview-container .login-project-db .btn-login-project-db {
    width: 190px;
}*/
